/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"23AD6FD8-F547-4063-A48B-F950D80A4276"}
 */
var f_cod_producto = null;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"64EBDDEE-0FA3-4AD7-B0B1-3206C635B025"}
 */
var f_descripcion = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"0DD43D1E-6741-4E57-8B9B-8F934FC1473E",variableType:4}
 */
var f_hubo_art = 0;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"8580BA62-5D2F-4BF6-A028-6A6A00247D9A",variableType:4}
 */
var f_inactivo = 0;

/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"198665C5-E09F-4E2A-B977-4008356436C1"}
 */
var f_rubro = null;

/**
 * @type {Number}
 *
 * @properties={typeid:35,uuid:"C640A5BE-D904-4F4F-9870-B19F52DB210C",variableType:4}
 */
var f_tipo = null;

/**
 * @properties={typeid:24,uuid:"F9EA4888-E7A2-4AC3-BE9A-910FCF33FF4C"}
 */
function Ira_detalle() 
{
	//forms.productos_list_v3_detalle.controller.loadRecords(producto_id) 
	globals.mostrarForm("productos_list_v3_detalle");
}

/**
 * Callback method for when form is shown.
 *
 * @param {Boolean} firstShow form is shown first time after load
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AF34FF8A-DE02-48CF-8BF2-0112EAE7E725"}
 */
function iniciar(firstShow, event) 
{
	if (firstShow)
	{
		foundset.loadAllRecords();
		databaseManager.setAutoSave(true);
		f_inactivo=0;  // primera busqueda sin inactivos
		buscar();
	}
}

/**
 * @properties={typeid:24,uuid:"6B2434FA-C692-46DC-8BF9-55E404D35B81"}
 * @AllowToRunInFind
 */
function buscar() 
{
	foundset.loadAllRecords();  
	if(controller.find() == false)
	{
		globals.gMensaje = 'No encontró productos (find)';
		globals.DIALOGS.showInfoDialog('Productos',  globals.gMensaje,  "OK") // 23/01/2014
		return false; 
	}
	if (f_cod_producto != null)
		// cod_producto='%' + f_cod_producto + '%'; 
		cod_producto = f_cod_producto;   //  busca exactamente el codigo
		
	if (f_descripcion != null)
		descripcion = '#%' + f_descripcion + '%';
	
	if (f_tipo != null)
		tipo = f_tipo;
	
	if(f_inactivo != 1)  // solo activos
		inactivo = 0;
	else 
		inactivo = 1;    // solo inactivos 
	
	if(controller.search() == 0)
	{
		f_hubo_art = 0;
		globals.gMensaje = 'No encontró producto en ese rango'
		globals.DIALOGS.showInfoDialog('Productos',  globals.gMensaje,  "OK") // 23/01/2014;
		return false;
	} 
	else
		f_hubo_art=1;
	
	elements.boton_detalle.requestFocus();  // queda parado en el primero que encontró
	return true
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"AABECFD9-D8B8-4E4C-8701-DCE691E9911C"}
 */
function todos(event) 
{
	f_cod_producto=null;
	f_descripcion=null;
	f_rubro=null;
	f_tipo=null;
	if(event.getElementName()=='todos') 
		buscar();
}

/**
 * Perform the element default action.
 *
 * @param {JSEvent} event the event that triggered the action
 *
 * @properties={typeid:24,uuid:"02D31C32-5814-42A1-AA0E-2504C3405275"}
 */
function onAction_producto(event) 
{  
	buscar();
	if(f_hubo_art==1)
		Ira_detalle();  
}
